#ograniczenie na minimalną wersję generatora
cmake_minimum_required(VERSION 2.6)

#nazwa projektu, tak będzie sie nazywał np. folder instalacji na windzie
project(Optymalizacja_funkcji_nieliniowej)

#dołącz folder nagłówków
include_directories(inc gtest/include muparser/include)

#dołącz folder ze źródłami
add_subdirectory(src)
add_subdirectory(gtest)
add_subdirectory(muparser)
#dołącz do zbudowanych plikow symbole debugowania
set(CMAKE_BUILD_TYPE Debug)

if(CMAKE_COMPILER_IS_GNUCXX)
#ustawienie flag kompilacji
set(CMAKE_CXX_FLAGS "-pedantic -Wall" )

endif()

if(MSVC)
set(CMAKE_CXX_FLAGS_DEBUG "/MTd")
endif()

add_executable(summaryTest src/normalTests.cpp)
target_link_libraries(summaryTest Evolution Eval_functions 
mu_parser)

add_executable(singleRunTest src/singleEnvironmentTest.cpp)
target_link_libraries(singleRunTest Evolution Eval_functions
mu_parser)

add_executable(evolutionarySearch src/cmdui.cpp)
target_link_libraries(evolutionarySearch Evolution Eval_functions
mu_parser)
#if(UNIX)


add_executable(googleTest src/GoogleTests.cpp)
target_link_libraries(googleTest Evolution Eval_functions gtest
mu_parser)
#endif()